#ifndef BSNN_PROJECTS_COCO_INFO_H
#define BSNN_PROJECTS_COCO_INFO_H

#include <string>
#include <vector>
#include <opencv2/core/core.hpp>

std::vector<std::string> coco_classes{
    "__background__",
    "person",
    "bicycle",
    "car",
    "motorcycle",
    "airplane",
    "bus",
    "train",
    "truck",
    "boat",
    "traffic light",
    "fire hydrant",
    "stop sign",
    "parking meter",
    "bench",
    "bird",
    "cat",
    "dog",
    "horse",
    "sheep",
    "cow",
    "elephant",
    "bear",
    "zebra",
    "giraffe",
    "backpack",
    "umbrella",
    "handbag",
    "tie",
    "suitcase",
    "frisbee",
    "skis",
    "snowboard",
    "sports ball",
    "kite",
    "baseball bat",
    "baseball glove",
    "skateboard",
    "surfboard",
    "tennis racket",
    "bottle",
    "wine glass",
    "cup",
    "fork",
    "knife",
    "spoon",
    "bowl",
    "banana",
    "apple",
    "sandwich",
    "orange",
    "broccoli",
    "carrot",
    "hot dog",
    "pizza",
    "donut",
    "cake",
    "chair",
    "couch",
    "potted plant",
    "bed",
    "dining table",
    "toilet",
    "tv",
    "laptop",
    "mouse",
    "remote",
    "keyboard",
    "cell phone",
    "microwave",
    "oven",
    "toaster",
    "sink",
    "refrigerator",
    "book",
    "clock", 
    "vase",
    "scissors",
    "teddy bear",
    "hair drier",
    "toothbrush"};

std::vector<cv::Scalar> coco_colors{
    cv::Scalar(0, 0, 0),
    cv::Scalar(0, 113, 188),
    cv::Scalar(216, 82, 24),
    cv::Scalar(236, 176, 31),
    cv::Scalar(125, 46, 141),
    cv::Scalar(118, 171, 47),
    cv::Scalar(76, 189, 237),
    cv::Scalar(161, 19, 46),
    cv::Scalar(76, 76, 76),
    cv::Scalar(153, 153, 153),
    cv::Scalar(255, 0, 0),
    cv::Scalar(255, 127, 0),
    cv::Scalar(190, 190, 0),
    cv::Scalar(0, 255, 0),
    cv::Scalar(0, 0, 255),
    cv::Scalar(170, 0, 255),
    cv::Scalar(84, 84, 0),
    cv::Scalar(84, 170, 0),
    cv::Scalar(84, 255, 0),
    cv::Scalar(170, 84, 0),
    cv::Scalar(170, 170, 0),
    cv::Scalar(170, 255, 0),
    cv::Scalar(255, 84, 0),
    cv::Scalar(255, 170, 0),
    cv::Scalar(255, 255, 0),
    cv::Scalar(0, 84, 127),
    cv::Scalar(0, 170, 127),
    cv::Scalar(0, 255, 127),
    cv::Scalar(84, 0, 127),
    cv::Scalar(84, 84, 127),
    cv::Scalar(84, 170, 127),
    cv::Scalar(84, 255, 127),
    cv::Scalar(170, 0, 127),
    cv::Scalar(170, 84, 127),
    cv::Scalar(170, 170, 127),
    cv::Scalar(170, 255, 127),
    cv::Scalar(255, 0, 127),
    cv::Scalar(255, 84, 127),
    cv::Scalar(255, 170, 127),
    cv::Scalar(255, 255, 127),
    cv::Scalar(0, 84, 255),
    cv::Scalar(0, 170, 255),
    cv::Scalar(0, 255, 255),
    cv::Scalar(84, 0, 255),
    cv::Scalar(84, 84, 255),
    cv::Scalar(84, 170, 255),
    cv::Scalar(84, 255, 255),
    cv::Scalar(170, 0, 255),
    cv::Scalar(170, 84, 255),
    cv::Scalar(170, 170, 255),
    cv::Scalar(170, 255, 255),
    cv::Scalar(255, 0, 255),
    cv::Scalar(255, 84, 255),
    cv::Scalar(255, 170, 255),
    cv::Scalar(84, 0, 0),
    cv::Scalar(127, 0, 0),
    cv::Scalar(170, 0, 0),
    cv::Scalar(212, 0, 0),
    cv::Scalar(255, 0, 0),
    cv::Scalar(0, 42, 0),
    cv::Scalar(0, 84, 0),
    cv::Scalar(0, 127, 0),
    cv::Scalar(0, 170, 0),
    cv::Scalar(0, 212, 0),
    cv::Scalar(0, 255, 0),
    cv::Scalar(0, 0, 42),
    cv::Scalar(0, 0, 84),
    cv::Scalar(0, 0, 127),
    cv::Scalar(0, 0, 170),
    cv::Scalar(0, 0, 212),
    cv::Scalar(0, 0, 255),
    cv::Scalar(0, 0, 0),
    cv::Scalar(36, 36, 36),
    cv::Scalar(72, 72, 72),
    cv::Scalar(109, 109, 109),
    cv::Scalar(145, 145, 145),
    cv::Scalar(182, 182, 182),
    cv::Scalar(218, 218, 218),
    cv::Scalar(0, 113, 188),
    cv::Scalar(80, 182, 188),
    cv::Scalar(127, 127, 0)};

#endif